#ifndef _CODE_GEN_
#define _CODE_GEN_

#include <stdio.h>
#include <stdlib.h>
#include "y.tab.h"
#include "symtab.h"

char * gen_func(char *entete, char *corps);
char * gen_entete(returntype rettype, char *nom, struct arguments *args);
char * gen_call(char *nom, char *args);
char * gen_expr(int op, char *expr1, char *expr2);
char * gen_term(char *nom);
char * gen_assign(char *nom, char *expr);
char * gen_if(char *expr, char *instr);
char * gen_if_else(char *expr, char *instr1, char *instr2);
char * gen_while(char *expr, char *instr);
char * gen_exit(int entier);
char * gen_return();
char * gen_return_exp(char * expr);
void dump(char* code);

#endif
